package muhnes.sizoo.controlador;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import javax.faces.event.ComponentSystemEvent;



/**
 * Clase que contiene los metodos para la generación de reportes
 * @author Oscar Catillo
 */
@ManagedBean(name = "estaticoBean")
@SessionScoped
public class EstaticoBean {   
   
    private String reporteEstatico = "Restauracion.jasper";
    private String ubicacionRestauracion = "/reportes/Restauracion.jasper";
    SimpleDateFormat formatoDeFecha = new SimpleDateFormat("yyyy-MM-dd");
    SimpleDateFormat formatoDeFecha2 = new SimpleDateFormat("yyyy-MM--dd");
    String fecha1= "1999-01-01";
    String fecha2= "2012-10-10";
    private Date fechaActual = new java.util.Date();
    private Date fechainicio =new java.util.Date();
    private Date fechafinal = new java.util.Date();
    private Date fechainicio2  = new java.util.Date();
    
    /**
     * Crea una nueva instancia de EstaticoBean
     */
    public EstaticoBean() {
        
        
    }
    
    public void validarAcceso(ComponentSystemEvent evento) throws IOException {
        //boolean accesoPermitido = sesionBean.verificarPermiso("acceder", vistaProtegida); 
        
        /*if( !accesoPermitido ) {
            FacesContext contexto = FacesContext.getCurrentInstance();
            String nombreContexto = contexto.getExternalContext().getRequestContextPath();
            String urlError = nombreContexto + "/paginas/errores/error.xhtml";
            contexto.getExternalContext().redirect(urlError);
        }*/
    }

    /**
     * @return the fechainicio
     */
    public Date getFechainicio() {
      
        return fechainicio;
    }

   
    public Date getFechafinal() {
      
        return fechafinal;
    }

   
  

   
    public String getUbicacionRestauracion() {
        return ubicacionRestauracion;
    }
    
    public void validarParametros( ActionEvent evento ) {
        
    }
    
   public boolean isListo() {
        return fechafinal != null && fechainicio != null;
    }

    /**
     * @param fechainicio the fechainicio to set
     */
    public void setFechainicio(Date fechainicio) {
        this.fechainicio = fechainicio;
    }

    /**
     * @param fechafinal the fechafinal to set
     */
    public void setFechafinal(Date fechafinal) {
        this.fechafinal = fechafinal;
    }

    /**
     * @return the reporteEstatico
     */
    public String getReporteEstatico() {
        return reporteEstatico;
    }

    /**
     * @param reporteEstatico the reporteEstatico to set
     */
    public void setReporteEstatico(String reporteEstatico) {
        this.reporteEstatico = reporteEstatico;
    }

    /**
     * @return the fechaActual
     */
    public Date getFechaActual() {
        return fechaActual;
    }

   
    public void cambioCal(){
    setFechafinal(new java.util.Date());
    }

    /**
     * @return the fechainicio2
     */
    public Date getFechainicio2() {
        return fechainicio2;
    }

    /**
     * @param fechainicio2 the fechainicio2 to set
     */
    public void setFechainicio2(Date fechainicio2) {
        this.fechainicio2 = fechainicio2;
    }
    
    
    
    
}// fin de la clase
